<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .outer {
            width: 300px;
            height: 300px;
            background-color: red;
        }

        .center {
            width: 200px;
            height: 200px;
            background-color: blue;
        }

        .inner {
            width: 100px;
            height: 100px;
            background-color: yellow;
        }
    </style>
</head>

<body>
    <div class="outer">
        <div class="center">
            <div class="inner"></div>
        </div>
    </div>
    <script>
        var outerEle = document.querySelector(".outer");
        var centerEle = document.querySelector(".center");
        var innerEle = document.querySelector(".inner");

        // 0级事件 ：默认是从小到大触发事件；事件的冒泡 ，默认就是在冒泡阶段触发事件
        // outerEle.onclick = function () {
        //     console.log("outer");
        // }
        // centerEle.onclick = function () {
        //     console.log("center");
        // }
        // innerEle.onclick = function (e) {
        //     console.log("inner",e);
        // }

        // 事件由大到小触发称为 ：事件捕获

        // 事件的触发 会经历 3个过程 ： 先捕获阶段 ---》目标元素 e.target --->冒泡阶段

        // 二级事件的事件流 ： 默认是 冒泡阶段触发 ；
        // 可以通过第三个参数 来控制顺序 默认是false ，冒泡触发事件
        // 捕获阶段触发事件可以把 参数改成 true
        window.addEventListener("click",function(e){
            console.log("window")
            // console.log(e);
        },true)
        document.addEventListener("click",function(){
            console.log("document")
        },true)
        document.documentElement.addEventListener("click",function(){
            console.log("html")
        },true)
        document.body.addEventListener("click",function(){
            console.log("body");
        },true)
        document.querySelector(".outer").addEventListener("click",function(){
            console.log("outer")
        },true)
        document.querySelector(".center").addEventListener("click",function(){
            console.log("center")
        },true)
        document.querySelector(".inner").addEventListener("click",function(e){
            console.log("inner")
        },true)

        // 作业 ：1.复习知识点登记 2.实现一个打字游戏 ； 3.轮播图
    </script>
</body>

</html>